8(;M.COMFM.COM* HOHL  c}E q0 \C)CC8`DCeECiD` RP h1$E ȍ @y b Y)hܭ]L]` q  DMD   u j)`0  ,p0i2 &28jJ1f02 9 g iJf0i1)xԍӭ232002XԦ`  *'  } *(L `(  L l pL[,L] C i0 } p  gފދLh ( LD 0  C  C  \i +$+0'}; $(%)  b L[C `D P^߰")(݃   $DD}G@НL]S")M T H0 G$Ș݃ b 8$}$%8(() T `$E0(0)8`$GE` P} Li 8GD }L[ PH >iJ ;  yyB } ' |L[ "E( % H$ H#`L]B  0 G LO<  ( d lH۪!A3 A }jA !B EIC Y$E0 F  < 7 JN8Ndâ!,P h0ʠJd,6 } ' r/ $ ɛ ` '  L[  l }-     }    L[L  }  '  L[   p  ` g  l }) g ' }L[) ̠,L]T-0 |LM N݃:ː6UV LM N L(TU N,)M}LL[IL3GDIɛ ɜ DI  , JȊGм  G I) GȦ=}*GG ȄI1200820I H1E 1h0hIGI2ȢI`FE 0ɛ rɛ$ l '}蚦TTUVD`M L$:;Pyȱ$` r  iȱ$/:ȱ$VWyA**⩀ / }`$***? mL]-+ȱ$ɛ m* ? g. $0f.?'@ wAsTt/` }0: gL  `$0`j`& CpCi s L0JCܢj? I#}𴽎F ގМގ& & 0 C4 08L`0   | 레L] EGȽGȽ}G | E` 8,  }EG)݀G)ȱGȱG`"!L] l!i}栠$8  (IƭIp  h,g+j? 8 ii(Lq)! }S S0$} ) E9`H)N,L]8GH Lq`gNgfj****8jHi h` } 2J  &e2i`"%?&;^$IM ! ! <u hh`$}Ev옝^! 1EHFHjm GHm H`u$Ev`L=? +`!,pFE ȄD8 }q D&E`I0` i`+DOS SYSMOC.I   J ٍ = ) F)}8`Ll T!U<; Ln <JM -18     HH =}D 1 :  /1[F:M #.!  `>C #   #`>   e}L'>/b;\I\o@ @LK~ L  % /e  LL H}H0S0N:;=91D,1ɛK$ɛ`:;ʾ  ,ɛ}`XYȄ #`DTDRLUFFFCICLRSJ==CIYEEONSMDLNOOUAOOOARPLNCL#####PANVBNFR*),-PQOR}a/%<}) j ө  RES L%-, # 3 0 %   4(H 4(` }( 3  #  ZOiۨ L4RE 3 =F S Z +8!} 0+  FF % 4 4& 4(X)Y    # 4 ʤ Ȅ L"}F F LH hL4`*J 0 B B 0a   8#}    Lkl  );<  :皦 ` 0 } T T 7̀΀$}LIl <;`<L 3   #/ ! R( 7 7   7 89i L7 ,(&  %} L480  ` Ln    `   HJJJJ h) ii0 ``0  ,BLV&}[J  B Vso Fhh` GH ,H hɐɀɡ)HDCȱCɛeCD먥D h'}N MSп` ED` OIH`hhXhh  nL Free Fil-EBreakI/O-Error 170Disk f(}ullWrite protectedFile MismatchBad FilenameDOS II+/D - Version 6.4 RUN:(c) '87 by S.D.Br`čLLockedDe)}vice doneDIR fullNot foundLoad?Bad DOSHex?AbortFromToHD) S)Eh` ɛLn ;LD1:TFM.COMCOM }NH , Iҥl J,J,):?"= =0J$,; =hL0  o ݤBDEH+}I VL  LoLBDE J V ɛ  BƢ'BDE VLIE:}Loadin,}g:  L Ϡ B l LB}BASIC! Switch off!}Loading...~ L*贩d9r-}3  p5 D "B' z 1W1  p 1F [3ө"/w9 y R@ `0.}= ^L|*0L <L2@H+L,*ﲸ*ЂDRX 1L&+ɀ;¢E /+0+g9 R2`fa0nP/}sjz t Z9+⩐#$X# 2 . /`%N@ /jj" mCѢ KQ%]9^f7!0}GɟPH7L#0 !6 /dE["\Ts #/ 2@h/LN98;)t0HthRL c@i/LE, X.5L,HYx  &?Y1}$ᖭmا19'H(K ڪ')lL,0O?! :KYBÄȄ` - pSm 2wFbhߑ|v] Wy >3%i 2} AQeh7 }0:ؽ[4Lh,L_hhpS.L*t!PXXW0f 2  Y0`ud,13}G LwP> BiԒK< ӢDx( WIZ keȦZҖeG`eea`sLm&T!e,s4}apR T.Sr [}] R+@Ë1 a R3`0ʶ孺z;y7X8)QOq)$l0!81"<5}?کn/G{ H3h(//G P}󏕹fHLUO:ǹ|8@Bm}D6I81`yJ[`6}g#xx KW@7U,͠60 4džpq I/\2 6e6{V{v9_VZG)?"b-[rU]!AÃY7} g [*K L9D Lтp ТCL0W hAW 1p apl1ALi1hh5QLL[1 ©8}`S&`1%!\1b"T hxo9σ#" 28N gL2 Wm O t1L-9}2}E5[F^ͅdꨩJ3uLZ 8mh& ŷ M*Y1շx,<:KL6&/2-!44).'?} l@ d  H TX?"ŗC+!ŕ͵EL$ 0 L+!ȝ5N%%3@}$oud Ņ "Ș  BL!=#(u #8uٕ) $Q30ҵ ?҈)A}`c."L! >8,")GFȁȔ)6$2"3"JJJ (T !( N)@֝#Bi%)4uB}y(#L)t"L9#LV gz. ;#L#^1`А2AI ɀ@%)?@)q3&L ,C}>  9 CцpAD@ Hrsh)IwՕٵ? M`mLu;مEh8of1գQ uՓҽet@h!n!i!o!2#Y#$F}$ )j ș/V;3Ƙ`Χ,f C`Ѷ\J%!,6 @إHH 4!h+'k<@S TG} 1|` .mg=]7|kq qUN0L!ɼQyl<% %@% idiQsH}CFUᐔgz ,춻x1t@骟&5%ĕǥƢ .Vi0@ iheo|e̔"ce> E׽kt,Ȭ݂,クI}+(}FM%DQ#JIȄL"ҥ` d%(p[vn8o[r&h>w7 0 `j@WJ}%օtg!f|L#̡]˩uW-J !Ī>LN,X~F&& @xrke_ZUPKGC?<852/,*'%#!oο+uzqgVPg`sQLH;=9439-*(%$֭@P}8 j j[FANn0R"..zU4w`N8'2 њxpjd^WRQ}2- 0ı@ IY2  ^Y  + -dߛ $,LM pBS> B4H605${>A <:<Hni G N0H1 =|”4(56 7z4"P0D1"Y}2I3oi>>4 ?dP"e? > (0h:2?3?,1f\7)3u32j(D <;XY4XYZ}P/GG> cB @L=Xm`# Zo>=)*HOhiPIgC6̇Ls о?LEEhhb@B8>eCih[}*mE6pMFA6c}D #C&efcz؅c8MG Lt^Yim:vӫU2YLClh왺9sZՙqw!0 +Ȗ/ d}LHe6 1ChX 1D:41LC`$0C-wF=Z Ge.ޛA%5氮 F 0 LXACcw1`gĂ|ٮG54<e}  FG lJȘM%0mp6@8Xy4[PʎHA' omBKXGGVOOf}5X]>Y@7('=( Ay'_ EHͳɁDOD:~L꺳wug} F$3yY 3eM ,(=AbF}G_VtVY (J~V [,]`+WP--8e~L=FpKⁱuNh}% ,G.+BnLG(y`G9Z <i`GU3BLem8Tez-LF8槷,S򱻼nVO2i} aE1fyk2) o{y^#8p( ɃI".븜Ʒ%HVh`hXQu>|ZtLG-HLȠ|j},L!~ P=EZ}EEW5K8DRDUGkFEEBpGSD1:NONAME.DOCf&155Free:71004 Lin k}ԩӢp p p@ԩӢLBƍ`}Loading... BL崆 (  *l}& ƅꆅ  *`i * * *&0 i慰eIIm}eL `H 8*h`ʼnň`护`懤`ʹL }Depackn}ing...a2- .+v}`FbGN(`pxXh I6D /X Yd8bp qxy  hVC~pW6[ήnO j.r$T2iw}=DjkUU~Ց{Zn0 I xpLj pIA L&o!my}txN=+"i#HRp3!kazkxk{yuL#lklDIčçOk` l0R_,>l az1,0$kz}X΢RbLLkP(`FpL!]+eM_ &.4L%Ce6\ tϏL NȢ5 w.T$8 pveԨrL0lb{}Y`i$  |c (c,RN2ΰ(Ll,X$I` TIsɑԄH)&h)bi2^|}QWPaH  sИ.N(%匹 |qMﬖ繂 墮>6şǂO> 0+$n~gnm; hLc}}:I Lsn%dV>YY3]=yt!@ ml$2I L!ed ILvn;bnbhƙQb -5Tt;`Ft~}~T*|n! p6H@@ ononc]tmT$GozNP㭨 EAPw[`֠ fn} hh셜( %C.)S CPDy9ͮ﯄穬'(] WP $iYUF!@ 6 ̀̑} $q6P B@!rX XCo FDSdS0eiEEGH ʽP)ɄB:F}4Fi!CȩȽ'eCCcDx>EП q)_AFH(3I A7D%CČE!FЗC:}D DhC0S9eh hLtIuʋGQBHkU )Dv jH YW¿;0I2RG~)hl2lRR}P򀏐 Y痃z 1!z 4.|r L  С̭D>9LB֐3?9EfJ+:R}>VX!@bU]xE76Ҳk.:<9'4N\r=~Nuk7~ +c0͛(簡*?Swg\G&8a}8Ѽcs/f<^0p+Q\0Ů0E2cE= U ӦEvTv[MUb UWI}5up`[5m4 j󳳬jX035WK -wX1=e2۩ڹOaS`^j67XU ~Ɵl “ , — [* }Sh 0ʨm1U;9mCmx_h,[6rƵ#\/ MC15_z绀ݫCl8co.ɖu}o[揚<0]U /CZM+aȆp"^iď$Tup8 %mtqzihx'-}:}7q}~V yKE Îi;0о=9ƞ@d c̙r|}C#\G}hCo43 9:><45񧵏 .mZ @opX8OȂBd a|OpB@!DM 0yP9mƀ-v}-81QHHH3`EFXG$VRRW`B LF$2)6%|4!'|0:nX1X+L F&2%r1|3 ZMMMNC$ ȃ  ˏPn A}"#$ 6 oL-D8L89sgg? c i@i̭p ]D$}A)̳7љ`I{ hL@9q?о \0ZhN7dbC_޻, STgqhBjL%tԦ}}\d( ؑ@``fk LwMHpQCT'0xQ;Kp8#3/P?YҒ)R Ÿ3)ɠ}pg:\%Jێ }l˞o` |Nx :ig8bkZxy а`*-Lm>ksG dBxTaB߇U} bģpƯ槤2 "P}/[sgsHfeshl[d8C,:bDZ XmWs"VEUs!dSu%L} ݮ?@;Ǫ( ltNs e#T@qr0k2GO6]p@g"u[J 'oV*N؅W }kssDtCO~!٠ y DڦLF枒˭H^ 8+zbCJKV-$g`P ghUg@3űE\ԍz } tq>[RML|񞺦11g3|Gxqձg#O wS`7SPY`osoiL֩o!ƝݬEB}ଌ4O)& ) ,@{p-26o<5u.u`ͼa mce#I9^]es8tDW9t@()L _[lP`} /b yK074 }h(L>Ȥf8|0ᔕ/? 5#8Ahh}j BL8$}>oxӔI$YP&L900LMemLo toFbig}BadOS or \version?8(HD2 8JVg'N>] a} GCe4Qy\>r 6q 0  #gw,W|J#co3|=&{q; YwK.u rx- 8<:LKTjunLG} ̅r>^r3?}o <-K=ź53iLЧ$ '],`@ Ba̪xL!'uz^ps ͝}{h, I@8/+Ƞw􇥮!jX/ fk* <+8J*r  =)vxpxp}di'p* *L>3Mamq`0` ڥAoSKU09-Z | | Kإ!G)!%}=wDb;<_5 vz$L}RJI%c 18}¢# H ~xaZhxHuy0V9AL~ݐ" }LX&{&j#v0!H9j@;婤\hvTytfrvhq%P#,%> 3Ȍ(@ 01} Z,%^\ HȌh >Qwi>gz ]OҍҁÎ@Lw`H.H0ꌞ#} ML ighT|ile Manager v1.1Ej$No'II+/D!Inst nex2disk, press ekey}X7 ˍ֛)֛dk ̏;}ڰolb # 8WL[ sWV/ec.rGs۲~_yzʚN{p|jhki{ hjWj9jɜEk~F}<Km9p%ySbW|ݤ ˗ Bֻzn-`LgLC:iL_bIGV@7$ # , A3J#$0 } 9gƚu.ʢ8Z p\Z|:Xvv-28N-H$!׻,,mϺΎo +ydvYv qYq8ś`XOz} %L h-+ qo yrs{x|xyx, Gt;|t+>Ŵݸ*{v ߐ\?L"E =+6 }.i$ [ Lәь :s,x=,5-56뢹q/ -Bzo_d6 ֳi*{Ay^ .a ҝ_jE Ix@}'Y>Äi5k->(ëZb[:_[ @~h)5:f{NdJKc>@O4<`9&HW6׍Z }IhmPM9WG .z@~m]$$`腘-(B_z(Ϛ}N}wu僭u? K!luc/녧shxpE-V-1f1LaIYYi/'g$=T}2~4qp8 힎ņ/ʗ?5@kn=O[ǫvԵiL)7W n)}95wq_,Tgp R ӢRxHfr| }s sga2l[8}/!>ߍeczpfgc=G T7rL5[ۀMC͞9B},Lnp ƜL8( 0m <]𹌟h-Q=! \𣦜8iǔ?Wa(h@}R'W F7> n@`'xG} uMw`8k1~LXz*sKOqh,G+M+p{P}t= 0NJfp3gv]G i ;'W Y0ūYg`Igf'Y2&EJoŐ`PjM`V0HBQh`ӌ}rwOg pY^Q$UTT|>ъ c$L80/NK&b^u>ijx_}E7P1eR@L/58e#9}ӑ5Gܐ@!pL+ݖ<~Bx@--dw\ǝ0ץGˡ͡L)p&0mDzx@DVz4{>]Y }ɤ,i_&s`t[t(+Idg%"Ѭyep ր D"]j_ɤʤNkDQBTX`m  H}Gh:diei,gss` سd2'83 <0H1}pSV}R>q @LxA >/&FjZix2$}!Y J ' ^=L٣ LTa'-,;  Q('-rx+xh2*~`o E /0`B\2! a EL}8LLң\k F&> x|xk-=]~}Lx0]l[֭S, 3bDI^0NPO'%,8`p?}89Fҭ'(ta`{$~ÀXҁqW'Xe} !mrcƩ5:]ӵ7ǰ@<}B}ք>s< y~s)xF &fj>t\@6.?iե*%@ gZ:O9T}f΋! eLO*}F^{}C̒gfKV˘/zUvV99yf0釼X qgy)Lށs.`>ޔl9EȢJݍ}ʷ?{ҟ ݽ0g zx~) m|qP6E0Fc3E7sxh )fL3LMQ`0| H ɧT>E o{<䇞g:}"<F.SYSTFMQETHQMEGD :*.* H.k/JaTPMC倬n m9e./}&),%3ZXΎCTܩ΅ ^ \Үߛ.}_n; HSP<~[O ]H/[~^YOʖO fby}>@UW3}0[r|E=Hhİ0elug ב`H bhJJ ) $iҰyʬz'M~`â"̵}@`+FR}Odo[\\(<`p}<~>ƅȌ"{v #1̇9`(8 },_rF@ .`b D b"@QUF fJll~|C0l68of;q0Br000x:l8|8]~|  `}H8<(v|<~&!~N2ʲ3eJFx2{۲/e+Onn`>C9r 2m".n#o5n<s}BKpR +˅ey8|J--NeG-9)dlAffNxL:x ^V9xxUOc#<-zpA }#N09\ (slllg ```(sxp*Jmw0bIdo<A:CCmw[J8KQZO>~>`0qq }mmoI6"m}mB6<*66!ۉ m; $}mqam}2~@lWl&<Ӂ hY@iʾpIj}hx)0~فSۛѶ:Qax :W0F{35UPc2~@lWl&<Ӂ hY@iʾpIjF e ˅͍/̩@Πˑ ؅xHԭ)өΩ@̱ˑ ؅h(` }((/ /(((((((((((((}? /(((((((((((((((/ ?}f< x}|||||||~|l8l8lfff< 0`}|~~||~~||>````|~8<8<}||~~~|0000~l8|ll8l~ 8`((((((((}v7َ01!/̍ !gЈV)VڭW)Wڭ])]ڭ^)^ڮH}MR)xҩ@Ԣ0 $ې ڥ ۥ ܐ ݩ ܐ ڠ۩ \BD EHtI VH X}Y hɈ rL RېS٩a٩v٩e $ې ܐ ݩ ܐ ۠۩ \L?ppppppppppBkpA70123456789D1:}NONAME.EXT  | Time 00:00:00 |  |Load:NONA}ME.EXT |  |R:0000|W:0000|000|  |INP:08}|LZW:08|D1:|  LZWPACK v4.1 by MADMAN/Madteam !/؍ݍX߭؍ݍY߭؍ݍZ`0ڍ}ڍڍڍڍڍڍ)`L٩o٩a٩d`_ \`ؠ $8H% h L ) D a L-۬)۹Qٍ\٭a)a`}  W DH ]h ^ L[ۭ])]ڭ^)^` ۊH hJJJJ) 0:i ڈ`ۍۍ`2R)۩tab jsr dep rtstab dta b(lzw),a(skad),a(gdzie) } dta a(skad+W_ile) W rejestrze X i Y podajemy odpowied -nio mlodszy i starszy bajt adresu tab-licy w ktorej podane sa odp }owiedniewartosci dla DEP'a. Gdzie: 'lzw' - jest rownowazne z LZW. 'skad' - adres gdzie zostaly umiesz- c }zone spakowane dane. 'gdzie'- adres pod ktorym zostana u- mieszczone rozpakowane dane 'W_ile'- wartosc przy }w pakerze, dlugosc spakowanych danych. Nalezy jeszcze ustalic odpowiedniadres dla 'bff' w przypadku DECODE3i }DECODE4. DECODE5 zamiast 'bff' wyko-rzystuje stos co czyni go nieco szyb -szym od DECODE4. Przez nadanie 'bff'wartosci np. } $BC40 mozna zobaczyc ilebajtow jest rozpakowywanych. 'bff' sluzy jako bufor pomocniczyprzy rozpakowywaniu danych, nie j }estto slownik. Obszaru dla slownika niedeklaruje sie podczas dekompresji,jest on niepotrzebny (ale istnieje). Zeby dokla }dnie okreslic wielkosc'bff' najlepiej jest to zrobic poprzeznadanie mu wartosci adresu obrazu, ale$0100 bajtow powinno wys }tarczyc w zu -pelnosci. Rozpakowywane dane nie moga najsc naspakowane, trzeba uwazac przy okresl -niu adresow. Sprawa t }a zostala wyjas -niona w BARYMAG'u. Chociaz praktycznie moznaby byloustawic tak adresy (przy niskim LZW),aby rozpakowan }e bajty niszczyly czescjuz zdekodowanego kodu. Ma to senstylko wtedy gdy pakerowi nie starczykodow slownika i zacznie twor }zyc nowyslownik.* DECODE3.ASM - pierwsza wersja depa -kera, najkrotsza ale i najwolniejsza.Nadaje sie do rozpakowywania }krotkichzbiorow np. fontow, krotkich tekstow.* DECODE4.ASM - bylby najszybszym de -pakerem gdyby nie wersja 5. Zostalaza !}stosowana tutaj tablica, ktora ula -twia i totalnie przyspiesza przeszuki-wanie slownika zdefiniowanych symboli.* DECODE5 "}.ASM - najszybszy ze wszys -tkich depakerow, ale nie zawsze moznago zastosowac. Jako bufor pomocniczywykorzystuje on bowi #}em stos. Jeslistopien kompresji byl znaczny tzn. zeza pomoca 1 kodu paker zapamietal wie-cej niz 242 bajty (INP=8, 8 bitow $}=1bajt) wowczas moze nastapic zawiesze -nie komputera przez przepelnienie sto-su. Na szczescie rzadko kiedy wystepu-je ta %}k wysoki stopien kompresji, chybaze spakuje sie np. $1000 takich samychbajtow. Jesli komus nie podobaja sie paskimigaja &}ce podczas dekompresji moze jezmienic na cos innego, np. wstawic li-cznik, ale zwiekszy to dlugosc i takjuz dlugiego DEP'a '}.6. Zakonczenie.--------------- Jesli ktos chcialby bawic sie dalej,dobrym sposobem na zwiekszenie stopniakompresji (}jest zastosowanie algorytmuHuffmana. ARJ podobno pakuje wpierwmetoda Lempel Ziv'a a potem Huffman'a. Metode Huffmana udos )}tepnia pierwszymoj paker DEWASTATOR (parametr PAKUJzawsze nalezy ustawic na 7). Jesli ktos kiedys bedzie korzystalz LZW *}PACK'a i uda mu sie przyspieszycproces dekompresji jeszcze bardziejto bylbym mu wdzieczny gdyby przeslaltaki nowy DEP pod +}ten adres:TOMASZ BIELA/Madmen ul. Inowroclawska 33 61-044 Poznan   ,}姠ᠨڠ -}젠͠Ӡ̮ Pozdrow .}ienia dla wszystkich atarowcow - POWER IS YOUR !͠Ӡ̮ Pozdrow 6VSCAN.COMVirus scanner (version 1.0)By Jiri Bernasek (BEWESOFT)This program will look into memory and all the files on d0}isk, and it will display all the places where there may be a virus.Viruses in memory are indicated by adress of "D:" table 1}less than $700. Infected files contain two typical segments at its end. The first one is the virus itself, and the second o2}ne is INIT adress. VSCAN will search a segment with loading adress less than $700 and length between cca, $60 and $300, follo3}wed by INIT adress pointing into the previous segment. These segments also must be at theend of file.See Tajemnice Atari 4}10/92 or Mega Magazine #6 for more info about viruses on Atari XL/XE.IMPORTANTPlease don't try to write a virus!! Your fr5}iends are not making their files for your virus to eat!Jiri Bernasek (BEWESOFT)Prague, 93-11-05 write a virus!! Your freptL8rHI[HD0EHhL pD/EIH+ %HHH AphDhEhJKIHBLVH Ap7}hH0phݱp 8pp栴pHEDIhH лd Error - 000 ! Hâp ph rp Apl -------------8}-------VIRUS SCANNER V 1.0 By BEWESOFT (1993)--------------------Please insert disk,and press any key....Virus in9} memory!!!Please switch off....Reading disk directory....D1:*.*That's all...Analyzing...~~~~~~~~~~~~No executable fil:}e.HHHѢq phhhLp _0:A [ a{8``fq* pL5r AppV pD!Т/80 籠/ r <} .Ȣ / r  쩛Șe惥oLr9q p ApŃł q pLpq////ɛ=}Șe恩 // pŢq p/ Gp0$ p0, p0#6ݢq qL.sHŢp qh rpL.sLt p0 p0>}% p0䅆 p0݅ p08内 p0(凅扥n@:60, p08H p0(卪hŏ ŎLs?}ɖ 膊Lt p08儅充Lst(բt qL.sLsThere @}can be virus!O.K.pLt p08儅充Lst(բt qL.sLsThere "X; LZW packer v1.2 source codeX; by WosFilm 1993-03-28EIX;#X; Don't forget to specify input#X; and outB}put filenames at linesX; 9100 and 9105!X; TBL`;; Start of table $X; Table size shall be a multiple X; of 3 C}END e ˅͍/̩@Πˑ ؅xHԭ)өΩ@̱ˑ ؅h(` D}((/ /(((((((((((((E}? /(((((((((((((((/ ?F}f< xI}|||||||~|l8l8lfff< 0`J}|~~||~~||>````|~8<8<K}||~~~|0000~l8|ll8l~ 8`((((((((L}v7َ01!/̍ !gЈV)VڭW)Wڭ])]ڭ^)^ڮM}HMR)xҩ@Ԣ0 $ې ڥ ۥ ܐ ݩ ܐ ڠ۩ \BD EHtI VH N}XY hɈ rL RېS٩a٩v٩e $ې ܐ ݩ ܐ ۠۩ \L?ppppppppppBkpA70123456789O}D1:NONAME.EXT  | Time 00:00:00 |  |Load:NP}ONAME.EXT |  |R:0000|W:0000|000|  |INPQ}:08|LZW:08|D1:|  LZWPACK v4.1 by MADMAN/Madteam !/؍ݍX߭؍ݍY߭؍ݍZ`0R}ڍڍڍڍڍڍڍ)`L٩o٩a٩d`_ \`ؠ $8H% h L ) D a L-۬)۹Qٍ\٭a)S}a`  W DH ]h ^ L[ۭ])]ڭ^)^` ۊH hJJJJ) 0:i ڈ`ۍۍ`2R)۩;; Open inputc}Q>;; file PICCOM9Q>IFILE PICBAD9Q>IFILEPICBAD9 Q> PICAUX9Q>PICAUX9 CIOd}$$> ;; Open output)Q>;; file. PICCOM93Q>OFILE8 PICBAD9=Q>OFILEBPICBAD9GQ>L PICAUX9QQ>e}VPICAUX9[ CIO` WRITE;; Write TEXTe UNPACK;; Unpack file!j$>;; Close inputoQ> ;; filet PICCOM9y CIOf}~$> ;; Close outputQ> ;; file PICCOM9 CIO:;; Return to DOSUNPACK INITBL;; Init table GETC;; Get CODq}).5@^Xp]B&DOS SYSB*TFM COMBLZWPACK COMBFLZWPACK DOCB/VSCAN DOCB 6VSCAN10 COMBALZW M65B'_ULZW M65B<SUPERPCKCOMBKSUPERPCKDOCBBCOD3CRUNCOMBYCOD3CRUNDOCBqAPCARCH COMBAPCARCH DOCBXLTEST 1_4BBTRBOWATSCOMBiDISKCOM3COMEQCODE;; OLD=CODE POLD QCODEPOLDPCHR;; CHR=CODE$>;; Output firstPSTRING9;; byte &STROFSr} OUTPUTU10 GETC;; Get CODEEU14;; End of file?$>QCODE;; Is CODE aFU13;; character? RNEXT;; Has}s CODE beenDU11;; defined yet? QCODE RNEXT DU11%QOLD;; CODE=OLD* PCODE/ QOLD4 PCODE9QCHR;; Appt}end CHR>!U12CU11 DECODE;; Get characterHU120;; appended to CODEMPSTRING9;; Build STRINGRQCODE;; End of stru}ing?WHU11\ U13QCODE]PCHRa0f PSTRING9k&STROFS;; Save offsetp OUTPUT;; Output STRINGu ADDTBL;; Add OLD+CHv}RzQNEW;; to tablePOLD;; OLD=NEW QNEW POLD!U10U14:;; Finished!DECODE"CODEQCODE;; P1=w}CODE*3+TBL PP1 QCODEPP1TP1 UP1,OP1PP1 QCODE OP1 PP1QP1, O>TBLx}PP1 QP1 O>TBL PP1%> Q@P17;; Get link to PCODE;; next CODE 3 Q@P17 PCODE 3 Qy}@P17;; Get character$ :e ADDTBL%>j QOLD;; Write linko P@P27t 3y QOLD~ P@P27 3 QCHR P@P27;; Append Cz}HR QNEXT;; Last available RBITCT3;; table entry? DA11 QNEXT R> HA11 UBITCT3;; Increase CODE TBITM{}SK;; length A11#NEXT;; Increase NEXT HA12;; pointer #NEXT A12QP2;; Increase P2 ,;; pointer O> DA13|} #P2 A13PP2 QP2;; Reached end R>END;; of table? HA14 QP2 R>END DA14  INITBL;; Re-init}} NEXT ;P2 and CODE A14:;; length( INITBLQ>TBL- PP22 Q>TBL7 PP2< $>A &BITMSKF &BITCT3K &NEXT~}P 0U &NEXTZ : GETCQ> PCNT G10 GETBIT;; Get all 8 LSB GG13;; bits UCODE "CNT HG10 Q> PCO}DE G11 GETBIT;; Get needed MSB GG13;; bits UCODE QBITCT1 MBITMSK HG12 TBITCT1 !G11 G12Q>} PBITCT1 QCODE;; NEW = CODE PNEW QCODE PNEW , : G13;;; End of file :T GETBITTBITCT2Y DG14^ } UBITCT2c  GETh EG15m G14TIBYTEr Q>w :| G15Q>;; End of file : GET CHECK;; Sync possible ;table re-in}it ;with packing ;routine $>;; Get byte from Q>;; input file PICCOM9 Q>IBYTE PICBAD9 Q>IBYTE} PICBAD9 Q> PICBLN9 Q> PICBLN9  CIO GG21;; End of file? #IN HG20 #IN G20%>. Q}IN;; Write how many  WRTHEX;; bytes has been %>,;; input QIN! WRTHEX& ,+ :0 G21;;; End of file5 : OUTP}UT$> ;; Write byte Q> ;; to output PICCOM9;; file Q>STRING PICBAD9 QSTROFS PICBAD9 Q> PICBLN}9 ; SSTROFS PICBLN9 HP10 #ICBLN9 P10 CIO $> QOUT , OICBLN9 POUT QOUT OICBLN}9 POUT %>6 QOUT;; Write current  WRTHEX;; output file %>4;; length QOUT WRTHEX :WRITEQ>;}; Write TEXTPCNT WRT1$CNT QTEXT9R> FWRT2 WRTCHA#CNT !WRT1 WRT2:WRTCHAPTMP;; WriteQ};; character to 5;; E:Q5QTMP:WRTHEX5;; Write hexM>;; digits> QHEX9 P@X717V? V}?%V?*V?/>4 QHEX99P@X7>:p CHECKuQP2;; If end ofz,;; table isO>;; reached, CODE>;; length must be}QP2;; reset to 9O>;; one characterR>END;; before theHC10;; table is(>END;; resetDC10Q>} PBITMSK PBITCT3C10:(# CODE -# NEW 2# OLD <# CHR A# IBYTE F# OBYTE K# TMP =P# CNT U# BITM}SK V# BITCT1 W# BITCT2 X# BITCT3 Z# STROFS _#0TEXTA}Input OutputA=A$0000 $0000A=d#7HEX ====}======!="=#=$=%=&i# IN n# OUT #$X;IFILE .CBYTE "Dn:filename.LZW"#$X;OFILE .CBYTE "Dn:filename.ext}"&& RUNAD!="=#=$=%=&i# IN n# OUT #$X;IFILE .CBYTE "Dn:filename.LZW"#$X;OFILE .CBYTE "Dn:filename.extܗLLLL{LINITRUNCopy - EndL"   )Y yhhLW` Are you sure ?!} 򝥈ņ9@3 8 ƊƉ Ɠ `hhLņ0 8刪L* Ɠ !}Ɔ`eeŃłLNņ8喅嗅` ŕ Ŕ8喑ȱ!}LuH vh v+ ɛ  ߟ H ߟhuɛsSG~Q)0!}:4AG,a g8 L`н֟ A[a{春řƘ0Ƙ0 0L8`0 詛` !}H h` `80 ` :<>_/.*?IL<堡!}堡ءd  Press any key.../';8;H3h* ? LH h P!}LWH hJKDEHB V0`This program needs min. 48kB RAM !!!j BϝDEH Vl !} 㙭ۅ { H h)œ ȡɡl8Ȣ !}I`-=DLFSPERIXCAMQdlfsperixcamq£ţȣˣΣ)E£ţȣˣΣ)Eƈ iňƇ!}LWņ戥iņňLWԠ4  B&DE2HI V l ̡z L!} Search spec.: D1:*.*  Ҟ4 BDE(HI V  LWL  < `?  q  Y $i% < ɛ*1)Yy Nn!}8= 攥LWL.LȥLܧL{LLޣLLLLԣԢ 嗥ņ"  )!}   L8iȘH ?h+)8HȥhqȊq`hhhLņ/!} )  LLoad - Filename:D1:@hhLŅńɢ ڢ !}ݩL`eeʈe敥ƗƖ奋 ee!}`LBDELV LVBHI`H h VLL ޤ8傝H僝I HI !}L򣥼`ņ 戥iň` 0. 0'`膼 ޤ 0 0'hh LL %  0!}8崅 0(嵅淥X KC= 0 0 2   Lce!}eŅńLHI 0 I  Le 8`6oi2`&2R!}ȱçƧȱǧ%m§mçʎħŧ  ©8`L}Save - Filename:Lˢ ڢ !}  )H:  pLH  hi  H h L ȱ!}ȱȱ ) ņL L eeƕƔ EDIH B V!}hhL`8包卅ȱ`eȱeiLxԎԭHӠwwwwHKhө@X`2!}PS)hihij GȱHȱ8GWȱHEWEȱJȱK62 !}HH   h hL Run Length Lempel Ziv Huffman 箮硠!}1 ņ )  LŅ׭0ح1 ñeȱeΦý %3 u!}v 񗥟)1B  9Ґ ѐL8ǪS 9 d ߗLҐ ѐDžѥȅҥą!}Šeхȱe҅ʥŔŕ5ɥŔŕӅ˥ԅ̥ˠˑ)LsLЪD8хȱ҅L1 !}ёȥґeхȱe҅  L˩̠ӆԠeхȱe҅ЩDž`  !}LQŕ Ŕ JJJ8`LLL `H!}L ֚8`h)` ש001ץ؍0ٍ1`ppppppppppB@A00acking(!}%,03creen/./&&LLLLLLL LLLyLLLϯL魥 q nHܩ n ߅ޥ q!} q q qަ` G ڮ@ ڮ2f*f*ee н!}֚8` W q q q jjj nHh L ` q`&&!} q`i i" ")н҈` z!}8`8`ʊ& JJJ媥#Ff!}УП`LK qА ϐ`8񉪥LаIIiee8ɨ@?ǠɅ!}ȱɅȱɅȱɅ0ȱ)ȱ"ȱ  кж1 q8jjj))? !}q q nLԯ nH qh qLԯ֚8` HҰ  t t I t *E' h `+",#-!}.Ұ-`++,`$"%#Ɗ$e**)M$%`&-"+#,*$ %!ߥ$%$$-ʝҰ-ަ+,++L!}. '? 'I0 'I1 6B 6B2 %*H %h*?? M010? % JJ߰Jװ2 '3ʆ2!}3`? '?`. '? '? ? MLQ ')?3***)1 '0$800%1102 M23򰹺. '? '? ML '!}2 '33 M2Ұ =DZαѱԱ *9iV!}i A"ȱ88``śꥵŜ䥈 )Πȱн!}ЬȱФ)  8ȑȑ 嗥ii©8``ܗ)Πȱн [ SUPER PACKER V 1.0 ------------------ (SUPERPCK.COM) By BEWESOFT (Jiri Bernasek) INT%}RODUCTION Finally is there a packer from BEWESOFT! SUPER PACKER 1.0 can pack almost every DOS files, and it can be also us%}ed as a linker or simple file-format editor. I'll not say that my packer is great or fantastic there - you'll not believe.%}.. But I can present serious facts and numbers: I compared my packer with the best of another packers which I have - Magnus%}'s Cruncher 5.0. Another packers (FPACK, PLINK) are more user-friendly, but they give bad results (because they are using RLE%} method only). I packed 10 programs (5 demos, 4 games, and one "serious" program: ATMAS II macroassembler) randomly selecte%}d from my disk-box with both the packers, and there are results:- With SUPER PACKER 1.0 I was working exactly as described i%}n "SIMPLE WAY" part of this manual. Every packed programs worked well.- In Magnus's Cruncher 5.0 I used the most common Offs%}et 4. I must make changes in 4 programs before packing (Inits in the file...), and the Cruncher wasn't able to load two of th%}e programs at all (because of effects in VBI while loading). This Cruncher isn't very easy to use. And now numbers: The dif%}ference in length of packed files was in range -5%...+15% (So both the packers are good). Difference in packing time (inclu%}ding loading, saving etc.) was between -15%...+25% (So Magnus's Cruncher is faster a little bit; but with "Length tests" OFF %}the SUPER PACKER 1.0 will get more speed). Difference in depacking time (including loading) was between -50%...+10% (So in %}this point SUPER PACKER 1.0 is better). Another differences: SUPER PACKER 1.0 is more user-friendly, and it can pack "serio%}us" programs too. (The depacker from Magnus's Cruncher is destroying DOS, so it's good only for demos and games...) My packer%} is working with almost any DOS (I tested it with SpartaDOS and DOS 2.5), while Magnus's Cruncher is a Boot-disk. SUPER PAC%}KER 1.0 is not as colorful, as other packers (it looks quite unprofessional), but it still displays colors to the screen a li%}ttle bit. That's because without of color-effects the computer seems to be locked-up while depacking. SIMPLE WAY %}How to pack a working program with this packer (the simplest way)...- Start the packer, and oad the program for packing.%} In the left part of your screen you'll see the structure of the program-file.- Set adress of Depacker and its Buffer if ne%}cessary (use - Packer setup). Mostly the default adress (Depacker at $500, and Buffer in screen-memory at $BD00) will be %}OK, so if you are not a programmer - don't worry about this, probably it'll work. In general: Depacker and Buffer area must%} be different, and it must be between $400-$6FF or cca.$2000-$BFFF ($C00-$BFFF for a Micro-DOS). Of course this area can't be%} used by the packed program - see structure of the file. If you haven't any place for Buffer - disable Huffman packing. In %}this case the Buffer will not be used, so you needn't to worry about its adress.- Try to

ack every "Data" segments, and %}then ave the final file.- Test if the packed program works. If is it simply locking up, then it's probably necessary to %}change Depacker adress. COMMANDS The list of possible commands is in the upper-right corner of your screen. In th%}e left part of the screen you'll see structure of the program-file in memory. Use arrows to move the cursor in this "file-map%}", and press a letter key to execute a command. What you can see in the "file-map":Data XXXX-YYYY *1Packed XX%}XX-YYYY>ZZZZ *2INIT XXXX *3RUN XXXX *4Copy XXXX-YYYY->ZZZZ *5End %} *6*1 is a simple data-segment. *2 is a packed segment; the number after ">" is the length of packed data. *3 and *4%} are the INIT and RUN adresses, and *5 is the COPY function (explanation later). *6 is the end of file. The commands:%}isk Directory - Enter drive number and search spec. (or press RETURN for D1:*.*), and you'll see disk directory...oad DO%}S file - With this function you'll load the program for packing. It'll load a file, and insert its contents at the cursor-pos%}ition. When you'll load a file made by this packer, you'll get the same structure including packed segments, COPY functions%}, and Depacker/Buffer adresses, as before saving the file. - Load data-file - This allows you to link data-files (Pictur%}es, texts etc.) into your program. After loading the file you'll be asked for its target adress, and it'll become as a new se%}gment in the file-structure.ave - This will save the final file (including depacker if there are some packed data).

%}ack segment - The main function of the packer. It'll try to pack the segment at cursor-position. You'll see only a single lin%}e on your screen while packing (because of speed). Press HELP to turn the main screen on/off if you want. See "Packing meth%}od" part of this manual for more info.rase segment - This will delete the segment at cursor-position., - Add RUN%}, INIT - This allows you to add RUN or INIT adress to your program. - Insert COPY - With this function you can insert a %}little copy-routine into the program-file. For example: You want to load a segment at $E000-$E0FF (Under ROM-OS). Because it'%}s impossible to load it directly, you need to load it into "normal" memory, and then copy it under ROM-OS. So, change the a%}dress of your segment for example to $8000-$80FF, and then add "Copy $8000-$80FF->$E000" after this segment - the packer will%} make the copy-routine for you. Note that this routine (less than $40 bytes long) will be placed at "Buffer" adress! The copy%}-process is going from begin to end of the memory-block to copy. - Change adress - You can edit loading adress of any se%}gment, RUN or INIT adress, or parameters of COPY. - Packer setup - After pressing the key "M", you can enter some parame%}ters for the packer:- you can edit Depacker adress (Adress, where the depacker will be while loading the packed program)- y%}ou can edit Buffer adress (Adress of buffer for depacking with Huffman method, and for COPY routine)- you can disable some o%}f the three packing methods (Type "Y", "N", or RETURN)- you can also disable length tests (see "Packing method"). - Cle%}ar ALL!, anduit to DOS - Clear enough, I think... PACKING METHOD This packer is using three packing methods: &}Run Length Encoding, Lempel Ziv 1977 (size of data-window is 1kB), and Static Huffman. So, it's working in 3-pass process. &} If you know which methods should be used for your data (for example if you have packed your data many times before while tes&}ting your program), you can disable "Length tests" in setup, and set the correct method(s) there. The packing-time will be sh&}orter then - 50% or even less! But don't think that you can pack everything with "Length tests" OFF! If the length of packe&}d data will be greater than source length after any packing-method, you'll see the message "Can't pack this", and your segmen&}t will disappear! (So you need to load the file again!) - With "Length tests" ON the packing-time is long, but this danger is&} not there. While packing, the slowest method is Lempel Ziv. So, if you want to pack a file quickly, turn the Lempel Ziv m&}ethod OFF in setup. But you'll not get the best results of course! The free memory is only cca. 31kB, but you can pack you&}r programs in this way: Load a segment (or data-file), pack it, then load another one, etc... Or you can append packed file& }s with several parts of your program. If you've selected the same Depacker and Buffer adresses while saving separate files, y& }ou can delete the segment with depacker from every parts of your program excepting the first one. You can do this with anot& }her programs (games etc.) too - you only need to divide them into several small files first... WHEN THE PROGRAM DOESN'T & }WORK... Sometimes it can happen, that the packed program doesn't work. It can lock up with the Depacker at a wrong adress & }(so try to change this adress!), or you can see a nice "color-chaos" on your screen. This colorful effect means that the de&}packer is not able to depack a segment. (It's using checksum to detect errors in the packing / depacking process.) What to do&} now? The simplest way is to leave such a file non-packed, but it's not a very good idea. So, how to get the best possible &}results in this case? First you need to know in which segment the problem is. So, pack the file segment by segment, and try i&}f the program still works. (Load, Pack one segment, Save, Try to start the program, Load, Pack another segment etc...) Then&} try which packing method caused the problem - pack the segment again and again with different packing methods disabled, till&} the program works. And finally pack the file again, but disable the wrong method before packing the problematic segment. (&}Then enable it again.) ----------------------------------- You can make as many copies of this packer as you want, and g&}ive them to your friends etc. But don't make any changes in the program! ----------------------------------- Well, enjoy&} the SUPER PACKER 1.0 ! I hope that you will like it...Jiri Bernasek (BEWESOFT)Prague, 93-11-14-------- Well, enjoy$fLH400ppppB 0A0QRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRE|#odecruncherby!dam"ienias|*}ARRRRRRRRRRRRWRRRRRRRRRRRRWRRRRRRRRRRRRD||||3&7ARRRRRRRRRRRRXRRRRRRRRRRRRXRRRRRRRRRRRRD|*}0ress30!#%fordir ]\^_forselect||2%452.forload or%3#forexit|ZRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRC|*}|||pppppppB3A3.iestetyposiadasztylkok"04'3i(*}```x <4@ B4@ <4@!!ԩЩ Щԩ3ԩ L4vӱӑ恥}9:*}ө@X"/ 001 4 }5! 56 |6 4 4 5 }5! 4L4.7I L6L4 4/4ȭ 4 *}5 4з 4 5 4 4 58 4 4L4 4 5 4i 4 44L4`JJJJ e 8e)iL5 5 dI*}d` 56 5ddȢ6 5d `4H****)h)54`@ `UTdeT &efe &e &eefdeeeUedde edd*}0eee`y6 Sh   4'7R)  ʆG`1S 4 4 @ Y 4 4'7`)ߠ* } BFƠ,76 44*7'8+7g84 5440``12345678123 4'8 g8 @1L9*!}Y: TC TDC%D TE TFEF TCCDCEDF QLlΓ0  L@ Y0G *"}) `pppFA #/$%,/!$%2 xԩӭvw LԌx*#}ө ؆Lө@X S01"/ SDL`L''D.'ӱ*$} 懦H ='h` 5'<.6'=.`--- .''''@``ya{)_` ''`,,, -**%}- +++` @ R'ӠȌ̀L &'*0.1!/ R'  Y'/ԍ' ='xӢ *&}r'+ '+ ' r' ' 'ҭӢ r'' '' ' r''i '('i '8(8*'}ХѠ ' 恥؅'''' 'բ r' 'Ъ' 'X +!/ &'-- Y'ɛ/~ *(}[ 8 -詀-ש-ʩ-0ʩ{--i +ɛ-BD+EJ VLK+ s+ s+++*)}/8Ѝ+э+8++++ؐ 8++ BѝD+EHI VLK+ЅC + +**} BiDiE8IНH VLK+ +؅ + BDEHI VLK+ BߝD+*+}EKHI VLK+L* s+ s+ s+ s+ BЍ+Dэ+E8НHѝI VLK+ B՝D+E HI*,}Ѝ+э+ҍ+Ӎ+ VLK+ BD#EHI VLK+ i+ &' Y' l L% + i++-+- &' Y'L( BLV*-}H BHIh V K+`x`X@`HJJJJ +h) i+`@xԩӠ*.}Ԍ/8惥؅X@`,inkerforH哀RRR*/}RRRRRRRRRRRRRRRRRRRRRRRRRRRRR,engthbefore&&&&,engthaftercrunching&&&&*0},engthwithdepacker&&&&/ffset&&&&3tartoforiginalprg&&&&*1}RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR$0ressanykeyifok]0leasetypedestination*2}name]#)/errorxx0ressanykey2%452. run 30!#% $/3pppB*,BB-A*.v{өō0 1!/*3}@X 1880 i~xӢ   @ I  ņ I Lh6)   L*4}   P Щ̐LLY @  ņ I L~р)  L     P L*5}  L `` ؕ```ˍh ΅ ҍh Ƌh h ݥi*6}ƃƃӢx LpppB A 3electstep    L *7} @X@ԥ晩]01"/`a8F   1781e`ax*8}ӑө  ,  8åL­8*9}  '<vy¦Î11L|†àȱĿ …8e…*:}  L!   L 8 L  8 L  8 L  8*;}媅嫅  eХŘ噰L Ӡe柢ӥ*<} , ԍLJLJjL j &Ƒ`$ ,Ӡťɀ LHJJJJ *=}h)e`!"#$%&(ĩ@`ee8墅壅8墅壢 LppBA]source*>}length 3electoffset _JJJJ h)e`!"#$%&(ĩ@`e*?}e8#%$%xԩө ЍэҍӍ {     L:  i i *@} i    8 L: &`؍L*A}`υ 8򅀥񅁩 S)  0   *B}襃з񱅑 ө@X"/l ϕ``H *C}h`&&$%L&UjUii@PTTU@UUjUiiTTTTTUAUUiUiiTTTTU@UUjUZPPPPP@U@UUjUU*D}TTTTTDUUiUijTDTTTTDTTeUeiTDTTdTdd}i@UUeTTdTTd}i}}AUUeTPPP}i}}@UUeTPTTd}j@UUf@@@@*E}@@@@АP@@PPPj@UYfTdtdtTTPP@PPT}i}]T@PTTdiiimym}UTiiim{nU@iiim{T@i*F}iin{nUTTZ{n{U@@PАPUiim{Tiikn{nUfffgvgwUddddtdtTeeedtdtTddtdtTiiin{iiin{АT4PTTTTDUUfU*G}ffUAUUiUiUPUUjUUTTTTP䠑P䠐@@@@@@@UjUiUZUjVPPPPU@UUjUjiZTTTP@@}i]*H}PPwfw@UUftdtTTdАP@@@PP]ԐPP@@@P@@@@@@@A@Uj@jUTT*I}@@@АPPeP@Ue}iPTTd}i}@UUePTTdP@@@@@@iiieu*J}etTdtdtTYimym}UYijn{nU@@@@ @@@@АPUim{ijjUU@UUjUiUPP@}i*K}UUe}iPknymT@@܋    789 *L}:;=>?@ABCAADEFGt#/$%#25.#(%26; >;4*V}()33#2/,,)34/02)-)4)6%<3/7%')6%()--/2%,)&%;;;7/7<)4 3'2%!4<"547% 6%'/43/-%-/2%;;;./73#2/,*W},)36%29.)#%!.$3)-0,%"%#!53%!4!2)(!6%$)30,!9,)34).!.4)#;4(!4 3!,,%&&%#43<4()3)30!#+%2<./4$%-/;4(!40!*X}#+%27!372)4%."9!$!-")%.)!3).!02 ;,%&&%#43<4()3)30!#+%2<./4$%-/;4(!40!(N ************************* * Code3 Cruncher ver2.2 * ************************* Autor: Adam Bienias "So.Z}used Teat" Ϡ -- .[} UWAGA!!! Ju na wstpie chcia bym uprzedzi, epacker jest przeznaczony tylko dla tych,ktrzy posiadaj wicej ni 64kB!!.\}! Code3 Cruncher jest typowym packeremdwuprzebiegowym. Pierwszy przebieg pa-ku.]}je dane algorytmem znacznikowym, na-tomiast drugi przebieg jest jedn z od-mian Implodingu. Dotej pory po ludzikach kry.^} znanyCruncher 5.0 Magnusa. Swojego cruncherapoleca bym ze wzgldu na szybko pako-wania oraz depakowania, a take na st._}o-pie kompresji (nawet do 20% w stosunkudo C5.0). Pomimo, e Code3 C. obs ugujesi prawie identycznie jak C5.0 to jed-na.`}k chcia bym przytoczy tu par istot-nych spraw: a. poniewa cruncher uywa ramdysku zamiast dyskietki do przechowywani.a}a spakowanych danych (tak jak to mia o miejsce w C5.0), zaleca bym uywanie DOS'a, ktry nie rozpoznaje dodatko- .b}wej pamici, w przeciwnym razie mog si dzia dziwne rzeczy z linkerem; b. istotn informacj jest to, e loa- der p.c}akera rozpoznaje gsto DBL; c. Code3 C. pakuje nastpujce obszary $0480-$06FF $0A00-$CFFF .d} $D800-$FFFF d. ciekawe ciapki, ktre mog si po- kaza po pakowaniu wstpnym oznacza- j, e program ni.e}e zmieci si w buforze; e. paker nie ma moliwoci przechowy- wania stosu (tak jak C5.0) f. redni offset jaki nal.f}ey uywa to 4 ($0800) ewentualnie 3 ($0400), off- set 1 ($0100) wskazany jest dla gra- fiki i muzyki (tylko) ale nie .g}jest powiedziane, e najlepszy; g. paker zosta napisany przeze mnie na ATARI XE i nie by z adnego kom- putera prze.h}pisany (gwoli informacji imploding w mojej wersji posiada je- dno drzewo znacznikowe. Drzewo to wybrane dowiadczalnie .i}jest troch podobne do SHANON-FANO i oznacza d u- goci sekwencji, a do oznaczenia, e dany bajt nie zawiera si w adn.j}ej sekwencji uywam poprostu jednego bitu : 0 - sekwencja spakowana 1 - kolejne 8-bitw to ten w a.k}nie bajt; h. ycz mi ego packowania (czyt.: packowania - ang. packowanie np.much czyli packuj very much!!!). Uwaga i.l}nformacja !!!! By moe powstanie nowa wersja packeraale to zaley od zachowania uytkownika,bo autorowi przyda a by si .m}nowa parabutw za 50.000 z . That's all folks today ... ... but tonight night is happy night so pleace enter: .n} 'To get to spend a penny' (I hope this is correct in English)--------------------------------------- Informacje na .o}temat butw przesy aj pod adres: Adam Bienias ul.Anielewicza 17 m 29 00-167 Warszawa----.p}----------------------------------- Adam Bienias ul.Anielewicza 17 m 29 00-167 Warszawa----,%0c.} | a#iЈ a aiЈ a `  ^ ^ g`ܩݩ [[ jj K[ >}_ _ _$P l ` ^LZ) $0PLZ j j K[LZHH`)L[ | a a>}pکcۥʢʠ ͡څ$Y= 0f$)`I@($)`L[)G I a>}ГЏ$ J`L |L[JfL[e΅`) e$8iJJJi`)if`\\\\>}\+*= _g\` [\\\ K[L`8J ͘5͕ \L```ҥ)Lg`>} ^`>]1]P]X]`] _\` \\ K[L`$0 ͦϽY%͝Y 2]L`I` I0`ϥ)`8LL]iL>}L]eLL]G]:]P]X]`]]]] y]$0 aϝY ;]L` i]j] K[L``$0YYYʩ a>}Y` aYY YY``S 7``0') a ei ai$ aФ`H>}ҍ 00) 08 109hh@ Ҡ2e1i123 !^2435٥<<˩8$  ^LlLg`}Y) ~Y>} ~Y҆Ӡ``ʎ@̚ | ɟ `l L+_ [[ Iܥ `#,   ֽQ>}`Э J`)֊)?, aL_'/<6Q ~}a {MQ `IL_I@ aL_)>}0:AG a g 80`8`܄` `XeܥYiݦ0i(ܐL`נ܅Ȅ`Ҍ ӌ LS `>}^` !Ҏҩ ^ʈ`Y˭ H H,P V ^  aO aϩR -` lh h  ``ʈ>} aO aʹY !^ a a a a$jʈ a a a~Y a}Y) aY)0 a%}YJJLa,>}Y u`0!҅إӅ٩YW -` l`YY؅ҥم`I aa$0iM #LlL|$0 ?>}i(j`H) ahJJJJ iЈ`(eЅА``ަφʠ޽YJJJ)j   ĦʽY))&>})Ɉ$^JJJJ)eLsb JJ)>nLUb4j5j ;c ʽY =l7,tj+)% 0 ʽY>}) JJ) e  La j8I  ^c `ʦY iɂ Ii kcЈ `>}ԄJJJ)֘***)օ֢) `ʦȽYLab>} Q)**.*./1#"$($(%6#7 >}(!>9/1#"$($(%6#2;:8@?>9/1#"$($(%FOHJGEK*CLN*MUSIPEQ>}ST}/1#"b0Tblj_eCfVNf*DԀ*#X**k8ABCd*CmnS:@<*)Cd*C>}mnS]\X*baCd*CmnS7Cd*CmnS8DkCd*CmnS>}RCd*CmnS(c}S&U4Cd*CmnSQEIWi7g>#$:1hibi7elcomtoselectotherfunctiowordesireu>}decimaconversioUUUUUUvwrittenby*"c 7ydawnictw.aukowo 4echnicznusesecto3hftgedis2%452. numbecurren>}filprevioucontentanwindo4ypeanykeytoexithelmendrivke#trldigitovercodarrowwit30!#% bacexirestorskio>} neiimmediatelnexmovseleccursocharacteralteprograedihexadecimadisplabelotoggl4!" owritsigne!scor)nmo>}ddirectorin$/3standarperforemptthe)/erroroccurehardwaroperatiowatcchecretroncemorleavabordurinmess>}agtypchang-ovebarwitharrowfirsthi%3# othedateconbfosearc$%,%4% cleapatterbytetforwarfunctiomareadi>}nifrosid#,%!2 bareathisfunctiondirectlfromeditwindowsectnextlgthfilemodefilediskl\\](\3>}\P\NR!T D ar BҐb̊ BMRTHCLLSEEYDAãPN"N# >}E3 TDPX 8  9 8 9 8  |Y}Lc|L}L|L5}L|L|8>}(а`ЩѠHБ !Zhe`ЩѠ8 |Ј`Z}``XХYј !Z>}L$Z |< I8e !Z`ȽS}ЈR}ЈQ}L!Z | l| | (| | l| |>} | | | @|hihiHH`8eȦ | J|L@|FMGVBGNFP#S | Q P 0Z)?C *>}إƄƃצ@ӆ䂰džå𿥏ҥ Z0L |e`RЈL!ZEЩL$Z S PL$ZȱH Sh S >}PL$Z,T8僪0 iPLP |QЈ !Z sPł^Ńȱ) P P% Z P P>} P8e P P iP $Z急LP sPQ Q !Zƅ | $S S$S S i+R`stname>}extstlenf64/#info64/#map filesfreesectors l R08-SR R0 ,T R0i>} ƀ(S)S&S'SS *Z0 R0@ b#m(S(Sȱm)S)Si8-S*S(S.S+S)S8>}(S)S/Sm&T$S0Sm'T%SY6S R%T Rƈ` &S'S`RR ʈRL-Z,S,ShSH ShJJJJ%) >}iЈ`lvLlLsLn 0Z)?Q`ʆ 0le`&ee&إ Z ZL>}Z`ЄѠ ZLZ lɛs`lvl e0 8e浰ȱť lĢ`ȪHHƬ`eЩu>} Z ZtL | | ơ lL |i l0 a lL m lL mƠ` `` evHvH`ILZ |  n>}vvvn n *ei8e Z 0Z`n Z lĦ ZvLxm 'Zv%$0 >}vI0Lxmvvv`ML N n0BƢvO n0)̱v覯ML҄ Z>}NϩLs$0ƫ```!YOͲvҝMӝLN氘` Z0 0Z``ЩuѢ$>}0uuuʝuuʈ򦫊 $ ȽvJJJJ Z0v$ Zuv ZLouL | |   oei Z l>} Z 'Z lLFo p oLFo u & &ee*u)e oLFo ` >}``u yl :luL |IJ 5`0 |  L9p |  q |RЈ>} |uЈ` q *Z s`ii %p p Z l Z lLp ʆƩ`ƨ`''`` l>}iAiw {q |Bw 0l ***)ŧu 0l !Zƣ 9qL{q | Z) >})? ZHH l Z Zhh`88e奩i 墅`Bw gh 0l` | Ѕх>} !Z` q *Z s`iiE | %p p l iA iwvL0Z |ЩR -Z>}0 s`v@?wJJ |***)u 9q p {qĩ # q     >}L+rL+r | ʆ #s l lLr81 #s *Z s`hhL |Ʀ``ߠuL | |  s e >}Z l Z 'Z_ lL7s | Z Z Z s(LsϥƳƲ Z s(0 0ZLs p sL7s>})`u yluL |υL9Z |L}hh | 6Z餤`t$0tL |t٠t | 3Z lɛodiskerror<<<<<١Y2etry<<<!bortٲY>}<breakabort<<ٯY<endoffile<<ٯY<$irectory<7orkmode<3earch<(exdec<-apdisk>}<.ewdrive<&astforward<2estore<0utsector<%xitto$/3<<amount}<asc@@@@@@@@}ZesEmBm-2m=9mr s-s=s1r2r3r4r s^s8&L0 F.Ye %!rlf`¼q ,V>Ye& |v2B} !*fNe60*$ᒌ1⎩ʎi2,& OpjdؙF@:4ᢜ,rlf`&TNHB<60*$ -1虥VPJDᲬQUJ F@:4.(B}).f`ZT%!q0*mp=phb\VPJD>ЏvmpgYvpjd%!RLF@o0.%.f`ZTNHieUYiNezt%!b\ieeYY͂(pjd^XLmB}qe%!-¼Kztnh ľe$   eO~:1feDܵO5H  B}C  OO DlqfWzt|vp~xrP6RDRLF0{umo˅rudgyzoozztnhB۲Jz:0b4X䥒-0:1B}#jҧ1{"[MI:1ޕlUmNUp-hII sP, IuCLv$2/RõQپ`鿰8}1;1%?Q5>QoM5PC}QImq 5Ǯ)LX$ڌٷu$7$0:=:a)\l297;NWtTZǒh-RRXŲ|,t*9G|Eџ(1NUC }hURx\P5%l3YHRSTcqkv"H1-U1@I8VAd:pU`Re&ƺVũiTնż@9틉;,I@ 5C }D%=U=Q[V=UDᠣp=ѩpdh@2` 09Bp{)i jA1Ix-P-Qd:@ECcRkɛ-)lçLBV .R* F $ ,$%؉)M#l$(c @[Ic5$U$8p  I#)SM#_S_c_k_[_cQC.}0覑'HTB֩C\ݒ[hkݭ{մ!D)$YpVRQ]5aI]Y^aHMPV=`$B85b5 56*RZ^$*;cF;W}t484ypՇZ) zM1d--QMyMqQ] 4f.PKQSeͤs{-]i:VY) .&-ӰStT¦$T8ÙpҴXBC?}$8ٰTpBPf}#Wؘrmvioz(,048H[e$(,0!@y#5cli#Kĥeh VotLC@}Xhmkt0xunst?t}FozmurvԸiṇmnw޴liUnp}Psmt?TlP`-s$"^(1;+J% \ Lq\_kT:CA}3ͣLԭ` q,jѺ\)u({)58ՠԲJxTM;Sx.2a